package cn.modoumama.common.utils.validator.defs;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import cn.modoumama.common.utils.StringUtils;
import cn.modoumama.common.utils.validator.constraints.Phone;

/**
 * 类描述：手机验证<br>
 * <br/>
 * 创建人：邓强 <br>
 * 创建时间：2018年1月8日 下午4:53:36 <br>
 * 修改人： <br>
 * 修改时间：2018年1月8日 下午4:53:36 <br>
 * 修改备注： <br>
 * 
 * @version V1.0
 */
public class PhoneValidator implements ConstraintValidator<Phone, String> {

	@Override
	public void initialize(Phone phone) {
	}

	@Override
	public boolean isValid(String value, ConstraintValidatorContext arg1) {
		boolean isValid = false;

		if (StringUtils.isEmpty(value))
			isValid = true;
		if (value.matches("((\\+86)|(86))?1[3|4|5|8]\\d{9}")) {
			isValid = true;
		}

		return isValid;
	}

}
